Tinkertoy Parallel Programming: Complicated Applications from Simple Tools

نویسندگان

  • Bruce Hendrickson
  • Steven J. Plimpton
چکیده

Developing parallel software for unstructured problems continues to be a diicult undertaking, particularly for distributed memory machines. Framework and library support are limited for non-standard applications and developers are often forced to code from scratch. This is particularly true for complex, unstructured applications. In this paper, we show that this needn't always be the case. We describe a set of simple primitives which can be combined to provide solutions to a variety of unstructured parallel computing problems. Speciically, we show how a small set of tools can yield eecient parallel algorithms for particle modeling, crash simulations and transferring data between two independent grids in multiphysics simulations. The use of such tools allows the application developer to program at a higher level without sacriicing performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Tinkertoy parallel programming: a case study with Zoltan

As the need for complex parallel simulation software grows, better strategies for efficient and effective software development become important. We advocate a toolkitor ‘tinkertoy’-approach to parallel application development. By providing efficient implementations of basic services commonly needed by applications, toolkits allow application developers to benefit from others’ research, compare ...

متن کامل

Automatic Differentiation for Message-Passing Parallel Programs

Many applications require the derivatives of functions defined by computer programs. Automatic differentiation (AD) is a means of developing code to compute the derivatives of complicated functions accurately and efficiently, without the difficulties associated with developing correct code by hand. We discuss some of the issues involved in developing automatic differentiation tools for parallel...

متن کامل

X 10 : an Experimental Language for High Productivity Programming of Scalable Systems

It is well established that application development productivity is a significant bottleneck in the time to solution for obtaining production applications on High-End Computing (HEC) systems. Previously, we introduced a simple model for defining application development productivity in the presence of multiple expertise levels, and used this model to motivate the programming model and tools solu...

متن کامل

Productive Parallel Programming: The PCN Approach

We describe the PCN programming system, focusing on those features designed to improve the productivity of scientists and engineers using parallel supercomputers. These features include a simple notation for the concise speciication of concurrent algorithms, the ability to incorporate existing Fortran and C code into parallel applications , facilities for reusing parallel program components, a ...

متن کامل

Static Scheduling of Conditional Parallel Tasks

One of critical issues aaecting parallel system performance is the scheduling of parallel tasks onto available target processors. A number of algorithms and software tools have been presented to deal with the task scheduling problem in parallel processing. This paper studies the static scheduling of general types of applications. We focus on \conditional task scheduling", in which the task mode...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001